Performance Measurement of Interpreted Programs
نویسندگان
چکیده
In an interpreted execution there is an interdependence between the interpreter's execution and the interpreted application's execution; the implementation of the interpreter determines how the application is executed, and the application triggers certain activities in the interpreter. We present a representational model for describing performance data from an interpreted execution that explicitly represents the interaction between the interpreter and the application in terms of both the interpreter and application developer's view of the execution. We present results of a prototype implementation of a performance tool for interpreted Java programs that is based on our model. Our prototype uses two techniques, dynamic instrumentation and transformational instrumentation, to measure Java programs starting with unmodi ed Java .class les and an unmodi ed Java virtual machine. We use performance data from our tool to tune a Java program, and as a result, improve its performance by more than a factor of three.
منابع مشابه
The Paradyn Parallel Performance Measurement Tools
Paradyn is a performance measurement tool for parallel and distributed programs. Paradyn uses several novel technologies so that it scales to long running programs and large systems, and automates much of the search for performance bottlenecks. Paradyn is based on a dynamic notion of performance instrumentation and measurement. Application programs are placed into execution and then performance...
متن کاملCertifying Measurement Unit Safety Policy
Measurement unit safety policy checking is a topic in software analysis concerned with ensuring that programs do not violate basic principles of units of measurement. Such violations can hide significant domain-specific errors which are hard or impossible to find otherwise. Measurement unit analysis by means of automatic deduction is addressed in this paper. We draw general design principles fo...
متن کاملRefining Situational Judgment Test Methods
Situational Judgment Tests (SJTs) assess knowledge, skills, values, and attitudes. They present scenarios, which are based on real events, to be judged, understood, scaled, and interpreted by the examinee. These instruments have been used to evaluate cognitive theories and training programs, and to predict performance. This paper presents the argument that SJTs have potential to renew and reinv...
متن کاملComparative evaluation of performance-boosting tools for Python
The Python programming language has a number of advantages, such as simple and clear syntax, concise and readable code, and open source implementation with a lot of extensions available, that makes it a great tool for teaching programming to students. Unfortunately, Python, as a very high level interpreted programming language, is relatively slow, which becomes a nuisance when executing computa...
متن کاملAutomated Performance Measurement of Parallel Programs
A new approach to monitoring the runtime behaviour of parallel programs will be presented. Our approach provides a speci cation language to build measurement models which describe formally what to be measured. Driven by a measurement model, performance measurement can be carried out automatically.
متن کامل